var opensdk = {};
opensdk.qqplus = null;
opensdk.qq = {};
/**qq登录 */
opensdk.qq.login = function(cb) {
        if (opensdk.qqplus == null) {
            opensdk.qqplus = api.require('QQPlus');
        }
        var qquser = {};
        opensdk.qqplus.login(function(ret, err) {
            qquser.qqopenid = ret.openId;
            qquser.accessToken = ret.accessToken;
            opensdk.qqplus.getUserInfo(function(ret, err) {
                if (ret.status) {
                    ret.info = JSON.parse(ret.info);
                    qquser.avatar = ret.info.figureurl_qq_2;
                    qquser.sex = ret.info.gender;
                    qquser.nickname = ret.info.nickname;
                    qquser.opentype = "qq";
                    typeof cb == "function" && cb(qquser);
                } else {
                    api.toast({
                        msg: err.msg,
                        duration: 2000,
                        location: 'bottom'
                    });
                }
            });
        });
    }
    /**验证qq是否安装 */
opensdk.qq.installed = function(cb) {
    if (opensdk.qqplus == null) {
        opensdk.qqplus = api.require('QQPlus');
    }
    opensdk.qqplus.installed(function(ret, err) {
        typeof cb == "function" && cb(ret, err);
    });
};

/**
 * type 取值范围： QZone：分享到 QQ 空间,QFriend：分享给好友、讨论组、群聊
 * imgPath 要求本地路径（widget://、fs://）
 * title 要分享的图片标题，本参数仅支持 iOS 平台
 * description 要分享的图片描述，本参数仅支持 iOS 平台
 */
opensdk.qq.shareImage = function(type, imgPath, title, description) {
    if (opensdk.qqplus == null) {
        opensdk.qqplus = api.require('QQPlus');
    }
    opensdk.qqplus.shareImage({
        type: type,
        imgPath: imgPath,
        title: title,
        description: description,
    }, function(ret, err) {
        if (ret.status) {
            //  api.hideProgress();
            //api.toast({ msg: "分享成功！", duration: 2000, location: 'bottom' });
        } else {
            //api.toast({ msg: JSON.stringify(err), duration: 2000, location: 'bottom' });
        }
    });
};

opensdk.wxplus = null;
opensdk.wx = {};
opensdk.wx.login = function(cb) {
        if (opensdk.wxplus == null) {
            opensdk.wxplus = api.require('wx');
        }
        var wxuser = {};
        opensdk.wxplus.auth(function(ret, err) {
            wxuser.code = ret.code;
            wxuser.accessToken = ret.accessToken;
            opensdk.wxplus.getToken({
                code: wxuser.code
            }, function(ret, err) {
                if (ret.status) {
                    wxuser.accessToken = ret.accessToken;
                    wxuser.openid = ret.openId;
                    opensdk.wxplus.getUserInfo({
                        accessToken: wxuser.accessToken,
                        openId: wxuser.openid
                    }, function(ret, err) {
                        wxuser.wxopenid = ret.openid;
                        wxuser.wxnickname = ret.nickname;
                        wxuser.sex = ret.sex;
                        wxuser.wxavatar = ret.headimgurl;
                        wxuser.wxunionid = ret.unionid;
                        wxuser.opentype = "wx";
                        typeof cb == "function" && cb(wxuser);
                    });
                } else {
                    console.log("微信授权登录错误");
                    console.log(JSON.stringify(err));
                    api.toast({
                        msg: err.code,
                        duration: 2000,
                        location: 'bottom'
                    });
                }
            });
        });
    }
/**
 * 微信分享图片
 * scene 取值范围：session（会话）tinimele（朋友圈）favorite（收藏）
 * thumb 缩略图片的地址，支持 fs://、widget:// 协议。大小不能超过32K，若 contentUrl 为本地图片地址则本参数忽略,需要路径包含图片格式后缀，否则如果原图片为非png格式，会分享失败
 * contentUrl 分享图片的 url 地址（支持 fs://、widget://），长度不能超过10M，
 **/
opensdk.wx.shareImage = function(scene, thumb, contentUrl) {
    if (opensdk.wxplus == null) {
        opensdk.wxplus = api.require('wx');
    }
    /*
    api.showProgress({
        text: '正在打开微信，请稍后！',
        modal: false
    });*/
    console.log("分享的图片：" + contentUrl);
    opensdk.wxplus.shareImage({
        scene: scene,
        thumb: '',
        contentUrl: contentUrl
    }, function(ret, err) {
        //api.hideProgress();
        if (ret.status) {
            //api.toast({ msg: "分享成功！", duration: 2000, location: 'bottom' });
        } else {
            var message = "发送失败，请重试！";
            if (err.code == -1) {
                message = "未知错误，请重试！";
            }
            if (err.code == 0) {
                message = "发送成功！";
            }
            if (err.code == 1) {
                message = "apiKey非法！";
            }
            if (err.code == 2) {
                message = "用户取消！";
            }
            if (err.code == 3) {
                message = "发送失败，请重试！";
            }
            if (err.code == 4) {
                message = "授权拒绝，请重试！";
            }
            if (err.code == 5) {
                message = "微信服务器返回的不支持错误！";
            }
            if (err.code == 7) {
                message = "注册SDK失败！";
            }
            api.toast({
                msg: message,
                duration: 2000,
                location: 'bottom'
            });

        }

    });
};
